package miniBanco.Mapper;

public class MapperRegistry {
	private static MapperRegistry instance;
	private ClienteMapper clienteMapper;
	private CuentaMapper cuentaMapper;
	private MovimientoMapper movimientoMapper;
	private TipoCuentaDao tipoCuentaDao;
	private TipoConceptoDao tipoConceptoDao;
	private MonedaDao monedaDao;
	private MapperRegistry()
	{
		
	}
	public static MapperRegistry GetInstance()
	{
		if(instance == null)
			instance = new MapperRegistry();
		return instance;
	}
	public ClienteMapper ClienteMapper()
	{
		if(clienteMapper == null)
			clienteMapper = new ClienteMapper();
		return clienteMapper;
	}
	public TipoCuentaDao TipoCuentaDao()
	{
		if(tipoCuentaDao == null)
		{
			tipoCuentaDao = new TipoCuentaDao();
		}
		return tipoCuentaDao;
	}
	public MonedaDao MonedaDao()
	{
		if(monedaDao == null)
			monedaDao = new MonedaDao();
		return monedaDao;
	}
	public TipoConceptoDao TipoConceptoDao()
	{
		if(tipoConceptoDao == null)
			tipoConceptoDao = new TipoConceptoDao();
		return tipoConceptoDao;
	}
	public CuentaMapper CuentaMapper()
	{
		if(cuentaMapper == null)
			cuentaMapper = new CuentaMapper();
		return cuentaMapper;
	}	
	public MovimientoMapper MovimientoMapper()
	{
		if(movimientoMapper == null)
			movimientoMapper = new MovimientoMapper();
		return movimientoMapper;
	}
}
